//动态定义数组呢
#include <stdio.h>
#include <stdlib.h>

//宏定义一个最大值
#define MAX 100

int main(){
    /***静态数组就这样
    int a[10];
    
    或者：
    int a[MAX];


    对于初始化：
    int a[10]={1,2,3}
    可以全部初始化，也可以部分初始化，也可以不确定实际个数
    但是以前不允许使用变量，现在可以用变量了，但是不能初始化



    如果存储字符，就直接存储，如果是存储字符串，就会多存一个 \0 
    ***/

    int n;
    printf("请输入动态数组大小");
    scanf("%d",&n);
    //定义动态数组
    int* B=(int*)malloc(sizeof(int)*n);

    //验证结果
    printf("初始化数组:");
    for(int i=0;i<n;i++){
        printf("正在输入第%d个\n",i);
        scanf("%d",&B[i]);
    }
    printf("输出结果是\n");
    for(int i=0;i<n;i++){
        printf("%d  ",B[i]);
    }

    //记得释放动态内存
    free(B);
    return 0;
}

/*
这里多记录一个
%d  整型
%s  字符串
%c  字符
%f  浮点型
%lf 双精度浮点型
 */


/*
下面是二维数组
int a[3][5],行列式，三行五列
*/

